package com.hruiworks.campusgroup.pojo.request;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.hruiworks.usercheck.annotation.NullableParameter;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 团队创建请求体
 */
@Data
public class GroupCreateRequest implements Serializable {

    @Serial
    private static final long serialVersionUID = -5585742455572800457L;
    /**
     * 描述
     */
    @NullableParameter
    private String description;

    /**
     * 活动地点
     */
    @NullableParameter
    private String address;

    /**
     * 截止时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime expirationTime;

    /**
     * 需要人数
     */
    private Integer neededNum;

    /**
     * 联系方式
     */
    private String contactInfo;


    /**
     * 所属活动id
     */
    private Long activityId;

    /**
     * 活动开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime startTime;

    /**
     * 活动结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime endTime;
}
